package com.mnb.base.controller;

import com.mnb.base.entity.StRvsectB;
import com.mnb.base.entity.StRvsectB;
import com.mnb.base.service.StRvsectBService;
import com.mnb.base.service.impl.StRvsectBServiceImpl;
import com.mnb.common.utils.R;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.Date;
import java.util.List;

/**
 * (ST_RVSECT_B)表控制层
 *
 * @author xxxxx
 */
@RestController
@RequestMapping("/st_rvsect_b")
public class StRvsectBController {
    /**
     * 服务对象
     */
    @Resource
    private StRvsectBService stRvsectBService;

    @RequestMapping("/getList")
    public R getList(StRvsectB stRvsectB){
        return stRvsectBService.getList(stRvsectB);
    }

    @RequestMapping("/getLineList")
    public R getLineList(StRvsectB stRvsectB){
        return stRvsectBService.getLineList(stRvsectB);
    }

    @RequestMapping("/list")
    public R list(StRvsectB stRvsectB) {
        return stRvsectBService.getList(stRvsectB);
    }

    @RequestMapping("/insert")
    public R insert(@RequestBody StRvsectB stRvsectB) {
        stRvsectB.setModitime(new Date());
        return stRvsectBService.insert(stRvsectB);
    }

    @RequestMapping("/udpate")
    public R udpate(@RequestBody StRvsectB stRvsectB) {
        return stRvsectBService.udpate(stRvsectB);
    }

    @RequestMapping("/delete")
    @Transactional
    public R delete(@RequestBody List<StRvsectB> list) {
        for (StRvsectB stRvsectB : list) {
            stRvsectBService.deleteByPrimaryKey(stRvsectB.getStcd(), stRvsectB.getMstm(), stRvsectB.getVtno());
        }
        return R.ok();
    }


    @RequestMapping("/getDmtChartData")
    public R getDmtChartData(StRvsectB stRvsectB) {
        return stRvsectBService.getDmtChartData(stRvsectB);
    }


}
